package com.douhl.framework.web.base;

import com.baomidou.mybatisplus.extension.service.IService;
import com.douhl.framework.web.base.model.BaseModel;

/**
 * 业务处理基类接口
 * @author douhl
 */
public interface BaseService<T extends BaseModel> extends IService<T> {

    /**
     * 新增
     *
     * @param entity 实体
     * @return T
     * @author douhl
     * @date 2020/01/11 18:15
     */
    T add(T entity);

    /**
     * 更新
     *
     * @param entity 实体
     * @return T
     * @author douhl
     * @date 2020/01/11 18:15
     */
    T modifyById(T entity);

    /**
     * 根据ID查询
     *
     * @param id 实体主键
     * @return T
     * @author douhl
     * @date 2020/01/11 18:15
     */
    T queryById(Long id);

}
